#region Imported Namespaces


using System.Collections.Generic;

using WtfManager.Framework;


#endregion


namespace WtfManager.FileManager
{
  ///<summary>
  /// Manipulates a file system.
  ///</summary>
  public class FileManagerModule: Module
  {
    #region Properties/Indexers


    /// <summary>
    /// Gets a description of a component.
    /// </summary>
    public override string Description
    {
      get
      {
        return "Manipulates a file system.";
      }
    }


    /// <summary>
    /// Gets a name of a component.
    /// </summary>
    public override string Name
    {
      get
      {
        return "File Manager";
      }
    }


    #endregion


    #region Methods


    protected override List<Service> GetModuleServices()
    {
      var components = new List<Service>();

      components.Add(new FileSystem());
      components.Add(new FileOpenExtension());
      components.Add(new FileSystemItemToImageConverterExtension());
      components.Add(new FileSystemItemToPathConverter());
      components.Add(new WindowsFileDropDragDataFormatExtension());
      components.Add(new FileSystemItemDragDropHandlerExtension());
      components.Add(new ShowShellContextMenuCommandHandler());

      return components;
    }


    #endregion
  }
}